const express = require('express');
const router = express.Router();
const Comments = require('../../../controller/client/comments-controller');

/**
 * 创建 - 创建评论
 * @route POST /api/private/comments/create
 * @group 评论管理 - 创建
 * @param {string} articleId - 文章id
 * @param {string} articleTitle - 文章标题
 * @param {string} parentId - 父级评论Id
 * @param {string} fromUserId - 评论用户id
 * @param {string} fromNickname - 评论用户昵称
 * @param {string} fromAvatar - 评论用户头像
 * @param {string} toUserId - 回复评论用户Id
 * @param {string} toNickname - 回复评论名称
 * @param {string} toAvatar - 回复评论用户头像
 * @param {string} content - 评论内容
 * @returns {object} 200 - 用户信息
 * @returns {object} 605 - 请求失败错误
 * @returns {Error}  default - Unexpected error
 */
router.post('/create', Comments.create);

/**
 * 查询 - 查询评论
 * @route POST /api/private/comments/list
 * @group 评论管理 - 查询
 * @param {object} query - 请按固定查询规范
 * @returns {object} 200 - 用户信息
 * @returns {object} 605 - 请求失败错误
 * @returns {Error}  default - Unexpected error
 */
router.post('/list', Comments.findAll);

/**
 * 更新 - 更新评论
 * @route POST /api/private/comments/update
 * @group 评论管理 - 更新
 * @param {string} id - 主键id
 * @param {string} articleId - 文章id
 * @param {string} articleTitle - 文章标题
 * @param {string} parentId - 父级评论Id
 * @param {string} fromUserId - 评论用户id
 * @param {string} fromNickname - 评论用户昵称
 * @param {string} fromAvatar - 评论用户头像
 * @param {string} toUserId - 回复评论用户Id
 * @param {string} toNickname - 回复评论名称
 * @param {string} toAvatar - 回复评论用户头像
 * @param {string} content - 评论内容
 * @returns {object} 200 - 用户信息
 * @returns {object} 605 - 请求失败错误
 * @returns {Error}  default - Unexpected error
 */
router.post('/update', Comments.update);

/**
 * 删除 - 删除评论
 * @route POST /api/private/comments/delete
 * @group 评论管理 - 删除
 * @param {string} id - 主键id
 * @returns {object} 200 - 用户信息
 * @returns {object} 605 - 请求失败错误
 * @returns {Error}  default - Unexpected error
 */
router.post('/delete', Comments.delete);

module.exports = router;